package fr.miage.course7.app.model;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.TreeMap;

/**
 * Simulation de donnees pour le modele de course 7.
 * @author Gloria ARAOZ
 * @author Leticia HUETE
 * @author Mickael LAROCHE
 */
public class App {

    /**
     * Programme principal.
     * @param args arguments
     */
    public static void main(final String[] args) {

        ArrayList<Position> etapes = new ArrayList<Position>();
        ArrayList<Position> itineraire = new ArrayList<Position>();
        HashMap<Integer, Participant> participants
                                      = new HashMap<Integer, Participant>();
        CalculDistance calcul = new CalculDistance();

        //definition de quelques coordonnees d'etapes
        Position depart = new Position(+46, -5);
        etapes.add(depart);
        Position etape = new Position(-60, -75);
        etapes.add(etape);
        Position arrivee = new Position(+46, -5);
        etapes.add(arrivee);


        //definition de l'itineraire correspondant
        itineraire.add(depart);
        itineraire.add(new Position(+46, -35));
        itineraire.add(new Position(-10, -25));
        itineraire.add(etape);
        itineraire.add(new Position(-55, -180));
        itineraire.add(new Position(-45, -20));
        itineraire.add(new Position(+30, -20));
        itineraire.add(arrivee);

        //definition de quelques participants
        Participant p1 = new Participant(1,
                Participant.Categorie.valueOf("catamaran"),
                "nom_bateau", "nom_skippeur");

        participants.put(p1.getIdentifiant(), p1);

        Participant p2 = new Participant(2,
                Participant.Categorie.valueOf("trimaran"),
                "nom_bateau2", "nom_skippeur2");

        participants.put(p2.getIdentifiant(), p2);

        Participant p5 = new Participant(18,
                Participant.Categorie.valueOf("monocoque"),
                "nom_bateau18", "skippeur18");

        participants.put(p5.getIdentifiant(), p5);

        Participant p4 = new Participant(6,
                Participant.Categorie.valueOf("trimaran"),
                "bateau6", "skippeur6");

        participants.put(p4.getIdentifiant(), p4);

        new Course(etapes, itineraire, participants);

    }
}
